﻿using System;
using System.Runtime.InteropServices;
using System.Text;

namespace Valve.VR
{
	// Token: 0x0200069A RID: 1690
	public struct IVRApplications
	{
		// Token: 0x040029F5 RID: 10741
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._AddApplicationManifest AddApplicationManifest;

		// Token: 0x040029F6 RID: 10742
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._RemoveApplicationManifest RemoveApplicationManifest;

		// Token: 0x040029F7 RID: 10743
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._IsApplicationInstalled IsApplicationInstalled;

		// Token: 0x040029F8 RID: 10744
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationCount GetApplicationCount;

		// Token: 0x040029F9 RID: 10745
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationKeyByIndex GetApplicationKeyByIndex;

		// Token: 0x040029FA RID: 10746
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationKeyByProcessId GetApplicationKeyByProcessId;

		// Token: 0x040029FB RID: 10747
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._LaunchApplication LaunchApplication;

		// Token: 0x040029FC RID: 10748
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._LaunchTemplateApplication LaunchTemplateApplication;

		// Token: 0x040029FD RID: 10749
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._LaunchApplicationFromMimeType LaunchApplicationFromMimeType;

		// Token: 0x040029FE RID: 10750
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._LaunchDashboardOverlay LaunchDashboardOverlay;

		// Token: 0x040029FF RID: 10751
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._CancelApplicationLaunch CancelApplicationLaunch;

		// Token: 0x04002A00 RID: 10752
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._IdentifyApplication IdentifyApplication;

		// Token: 0x04002A01 RID: 10753
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationProcessId GetApplicationProcessId;

		// Token: 0x04002A02 RID: 10754
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationsErrorNameFromEnum GetApplicationsErrorNameFromEnum;

		// Token: 0x04002A03 RID: 10755
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationPropertyString GetApplicationPropertyString;

		// Token: 0x04002A04 RID: 10756
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationPropertyBool GetApplicationPropertyBool;

		// Token: 0x04002A05 RID: 10757
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationPropertyUint64 GetApplicationPropertyUint64;

		// Token: 0x04002A06 RID: 10758
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._SetApplicationAutoLaunch SetApplicationAutoLaunch;

		// Token: 0x04002A07 RID: 10759
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationAutoLaunch GetApplicationAutoLaunch;

		// Token: 0x04002A08 RID: 10760
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._SetDefaultApplicationForMimeType SetDefaultApplicationForMimeType;

		// Token: 0x04002A09 RID: 10761
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetDefaultApplicationForMimeType GetDefaultApplicationForMimeType;

		// Token: 0x04002A0A RID: 10762
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationSupportedMimeTypes GetApplicationSupportedMimeTypes;

		// Token: 0x04002A0B RID: 10763
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationsThatSupportMimeType GetApplicationsThatSupportMimeType;

		// Token: 0x04002A0C RID: 10764
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationLaunchArguments GetApplicationLaunchArguments;

		// Token: 0x04002A0D RID: 10765
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetStartingApplication GetStartingApplication;

		// Token: 0x04002A0E RID: 10766
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetTransitionState GetTransitionState;

		// Token: 0x04002A0F RID: 10767
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._PerformApplicationPrelaunchCheck PerformApplicationPrelaunchCheck;

		// Token: 0x04002A10 RID: 10768
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetApplicationsTransitionStateNameFromEnum GetApplicationsTransitionStateNameFromEnum;

		// Token: 0x04002A11 RID: 10769
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._IsQuitUserPromptRequested IsQuitUserPromptRequested;

		// Token: 0x04002A12 RID: 10770
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._LaunchInternalProcess LaunchInternalProcess;

		// Token: 0x04002A13 RID: 10771
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRApplications._GetCurrentSceneProcessId GetCurrentSceneProcessId;

		// Token: 0x0200069B RID: 1691
		// (Invoke) Token: 0x06002A62 RID: 10850
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _AddApplicationManifest(string pchApplicationManifestFullPath, bool bTemporary);

		// Token: 0x0200069C RID: 1692
		// (Invoke) Token: 0x06002A66 RID: 10854
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _RemoveApplicationManifest(string pchApplicationManifestFullPath);

		// Token: 0x0200069D RID: 1693
		// (Invoke) Token: 0x06002A6A RID: 10858
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsApplicationInstalled(string pchAppKey);

		// Token: 0x0200069E RID: 1694
		// (Invoke) Token: 0x06002A6E RID: 10862
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationCount();

		// Token: 0x0200069F RID: 1695
		// (Invoke) Token: 0x06002A72 RID: 10866
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetApplicationKeyByIndex(uint unApplicationIndex, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		// Token: 0x020006A0 RID: 1696
		// (Invoke) Token: 0x06002A76 RID: 10870
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetApplicationKeyByProcessId(uint unProcessId, string pchAppKeyBuffer, uint unAppKeyBufferLen);

		// Token: 0x020006A1 RID: 1697
		// (Invoke) Token: 0x06002A7A RID: 10874
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchApplication(string pchAppKey);

		// Token: 0x020006A2 RID: 1698
		// (Invoke) Token: 0x06002A7E RID: 10878
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchTemplateApplication(string pchTemplateAppKey, string pchNewAppKey, [In] [Out] AppOverrideKeys_t[] pKeys, uint unKeys);

		// Token: 0x020006A3 RID: 1699
		// (Invoke) Token: 0x06002A82 RID: 10882
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchApplicationFromMimeType(string pchMimeType, string pchArgs);

		// Token: 0x020006A4 RID: 1700
		// (Invoke) Token: 0x06002A86 RID: 10886
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchDashboardOverlay(string pchAppKey);

		// Token: 0x020006A5 RID: 1701
		// (Invoke) Token: 0x06002A8A RID: 10890
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _CancelApplicationLaunch(string pchAppKey);

		// Token: 0x020006A6 RID: 1702
		// (Invoke) Token: 0x06002A8E RID: 10894
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, string pchAppKey);

		// Token: 0x020006A7 RID: 1703
		// (Invoke) Token: 0x06002A92 RID: 10898
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationProcessId(string pchAppKey);

		// Token: 0x020006A8 RID: 1704
		// (Invoke) Token: 0x06002A96 RID: 10902
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetApplicationsErrorNameFromEnum(EVRApplicationError error);

		// Token: 0x020006A9 RID: 1705
		// (Invoke) Token: 0x06002A9A RID: 10906
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationPropertyString(string pchAppKey, EVRApplicationProperty eProperty, StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError);

		// Token: 0x020006AA RID: 1706
		// (Invoke) Token: 0x06002A9E RID: 10910
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetApplicationPropertyBool(string pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError);

		// Token: 0x020006AB RID: 1707
		// (Invoke) Token: 0x06002AA2 RID: 10914
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetApplicationPropertyUint64(string pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError);

		// Token: 0x020006AC RID: 1708
		// (Invoke) Token: 0x06002AA6 RID: 10918
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _SetApplicationAutoLaunch(string pchAppKey, bool bAutoLaunch);

		// Token: 0x020006AD RID: 1709
		// (Invoke) Token: 0x06002AAA RID: 10922
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetApplicationAutoLaunch(string pchAppKey);

		// Token: 0x020006AE RID: 1710
		// (Invoke) Token: 0x06002AAE RID: 10926
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(string pchAppKey, string pchMimeType);

		// Token: 0x020006AF RID: 1711
		// (Invoke) Token: 0x06002AB2 RID: 10930
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetDefaultApplicationForMimeType(string pchMimeType, string pchAppKeyBuffer, uint unAppKeyBufferLen);

		// Token: 0x020006B0 RID: 1712
		// (Invoke) Token: 0x06002AB6 RID: 10934
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetApplicationSupportedMimeTypes(string pchAppKey, string pchMimeTypesBuffer, uint unMimeTypesBuffer);

		// Token: 0x020006B1 RID: 1713
		// (Invoke) Token: 0x06002ABA RID: 10938
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationsThatSupportMimeType(string pchMimeType, string pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer);

		// Token: 0x020006B2 RID: 1714
		// (Invoke) Token: 0x06002ABE RID: 10942
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationLaunchArguments(uint unHandle, string pchArgs, uint unArgs);

		// Token: 0x020006B3 RID: 1715
		// (Invoke) Token: 0x06002AC2 RID: 10946
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetStartingApplication(string pchAppKeyBuffer, uint unAppKeyBufferLen);

		// Token: 0x020006B4 RID: 1716
		// (Invoke) Token: 0x06002AC6 RID: 10950
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationTransitionState _GetTransitionState();

		// Token: 0x020006B5 RID: 1717
		// (Invoke) Token: 0x06002ACA RID: 10954
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(string pchAppKey);

		// Token: 0x020006B6 RID: 1718
		// (Invoke) Token: 0x06002ACE RID: 10958
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetApplicationsTransitionStateNameFromEnum(EVRApplicationTransitionState state);

		// Token: 0x020006B7 RID: 1719
		// (Invoke) Token: 0x06002AD2 RID: 10962
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsQuitUserPromptRequested();

		// Token: 0x020006B8 RID: 1720
		// (Invoke) Token: 0x06002AD6 RID: 10966
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchInternalProcess(string pchBinaryPath, string pchArguments, string pchWorkingDirectory);

		// Token: 0x020006B9 RID: 1721
		// (Invoke) Token: 0x06002ADA RID: 10970
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetCurrentSceneProcessId();
	}
}
